In [1]:
# Versão da Linguagem Python
from platform import python_version
print('Versão da Linguagem Python Usada Neste Jupyter Notebook:', python_version())
Documentação SQLite: http://www.sqlite.org/docs.html
In [2]:
# Reemove o arquivo com o banco de dados SQLite (caso exista)
import os
os.remove("escola.db") if os.path.exists("escola.db") else None
In [3]:
# Importando o módulo de acesso ao SQLite
import sqlite3
In [4]:
# Cria uma conexão com o banco de dados.
# Se o banco de dados não existir, ele é criado neste momento.
con = sqlite3.connect('escola.db')
In [5]:
type(con)
Out[5]:
In [6]:
# Criando um cursor
# (Um cursor permite percorrer todos os registros em um conjunto de dados)
cur = con.cursor()
In [7]:
type(cur)
Out[7]:
In [8]:
# Cria uma instrução sql
sql_create = 'create table cursos '\
'(id integer primary key, '\
'titulo varchar(100), '\
'categoria varchar(140))'
In [9]:
# Executando a instrução sql no cursor
cur.execute(sql_create)
Out[9]:
In [10]:
# Criando outra sentença SQL para inserir registros
sql_insert = 'insert into cursos values (?, ?, ?)'
In [11]:
# Dados
recset = [(1000, 'Ciência de Dados', 'Data Science'),
(1001, 'Big Data Fundamentos', 'Big Data'),
(1002, 'Python Fundamentos', 'Análise de Dados')]
In [12]:
# Inserindo os registros
for rec in recset:
cur.execute(sql_insert, rec)
In [13]:
# Grava a transação
con.commit()
In [14]:
# Criando outra sentença SQL para selecionar registros
sql_select = 'select * from cursos'
In [15]:
# Seleciona todos os registros e recupera os registros
cur.execute(sql_select)
dados = cur.fetchall()
In [16]:
# Mostra
for linha in dados:
print ('Curso Id: %d, Título: %s, Categoria: %s \n' % linha)
In [17]:
# Gerando outros registros
recset = [(1003, 'Gestão de Dados com MongoDB', 'Big Data'),
(1004, 'R Fundamentos', 'Análise de Dados')]
# Inserindo os registros
for rec in recset:
cur.execute(sql_insert, rec)
# Gravando a transação
con.commit()
In [18]:
# Seleciona todos os registros
cur.execute('select * from cursos')
# Recupera os resultados
recset = cur.fetchall()
# Mostra
for rec in recset:
print ('Curso Id: %d, Título: %s, Categoria: %s \n' % rec)
In [19]:
# Fecha a conexão
con.close()